
#ifndef MLOADER_PATH
#define MLOADER_PATH

#include "Common.h"

namespace MLoader
{
    class Path
    {
    public:
        Path(const char* p):_origin(p){}
        

        static char Separator();
        
        bool Exists() const;
        bool Compare(const char* p) const;

		const char* CString() const;
        std::string FileName() const;
        std::string CompleteBaseName() const;
		std::string Append(const char* dir) const;

		// Lower str
        std::string Extension() const;
        std::string AbsolutePath() const;
        std::string DirectoryPath() const;
        
    private:
        std::string _origin;
    };

}


#endif // MLOADER_PATH
